Apply Xen build system changes to all non-arch subdirectories.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sun, 19 Mar 2006 13:02:18 +0000 (14:02 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sun, 19 Mar 2006 13:02:18 +0000 (14:02 +0100)
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/Post.mk
xen/Rules.mk
xen/acm/Makefile
xen/common/Makefile
xen/drivers/acpi/Makefile
xen/drivers/char/Makefile

index e76589376055f92f8a6c11fbbcfcb863fbf5b2e9..89a1d085ae53bc18540d994c4a0031489a5b337c 100644 (file)
@@ -1,15 +1,19 @@
 
 subdirs-all := $(subdirs-y) $(subdirs-n)
 
-default: $(subdirs-y)
+obj-y += $(patsubst %,%/built_in.o,$(subdirs-y))
+
+default: built_in.o
+built_in.o: $(obj-y)
+       $(LD) $(LDFLAGS) -r -o $@ $^
 
 .PHONY: FORCE
 FORCE:
 
-%/: FORCE
+%/built_in.o: FORCE
        $(MAKE) -C $*
 
 clean: $(addprefix _clean_, $(subdirs-all))
+       rm -f *.o *~ core
 _clean_%/: FORCE
        $(MAKE) -C $* clean
-
index ce519319239ba47636d780ae74dbedccac318a74..b134449f98cc30ff460cf216d517b816a0712da1 100644 (file)
@@ -41,18 +41,12 @@ S_SRCS  := $(wildcard *.S)
 OBJS    := $(patsubst %.S,%.o,$(S_SRCS))
 OBJS    += $(patsubst %.c,%.o,$(C_SRCS))
 
-ALL_OBJS-y :=
-CFLAGS-y   :=
-subdirs-y  :=
-subdirs-n  :=
-
 include $(BASEDIR)/arch/$(TARGET_ARCH)/Rules.mk
 
 # Note that link order matters!
-ALL_OBJS-y               += $(BASEDIR)/common/common.o
-ALL_OBJS-y               += $(BASEDIR)/drivers/char/driver.o
-ALL_OBJS-$(HAS_ACPI)     += $(BASEDIR)/drivers/acpi/driver.o
-ALL_OBJS-$(ACM_SECURITY) += $(BASEDIR)/acm/acm.o
+ALL_OBJS-y               += $(BASEDIR)/common/built_in.o
+ALL_OBJS-y               += $(BASEDIR)/drivers/built_in.o
+ALL_OBJS-$(ACM_SECURITY) += $(BASEDIR)/acm/built_in.o
 ALL_OBJS-y               += $(BASEDIR)/arch/$(TARGET_ARCH)/arch.o
 
 CFLAGS-y               += -g -D__XEN__
index b212041afaa0f7c25dd0bfce3e3ab5196dde6e00..a3656e905a13de1e5fd5c59351774e55fd8a2051 100644 (file)
@@ -1,15 +1,9 @@
-
 include $(BASEDIR)/Rules.mk
-OBJS =  acm_core.o 
-OBJS += acm_policy.o
-OBJS += acm_simple_type_enforcement_hooks.o
-OBJS += acm_chinesewall_hooks.o
-OBJS += acm_null_hooks.o
-
-default: acm.o
 
-acm.o: $(OBJS)
-       $(LD) $(LDFLAGS) -r -o acm.o $(OBJS)
+obj-y += acm_core.o 
+obj-y += acm_policy.o
+obj-y += acm_simple_type_enforcement_hooks.o
+obj-y += acm_chinesewall_hooks.o
+obj-y += acm_null_hooks.o
 
-clean:
-       rm -f *.o *~ core
+include $(BASEDIR)/Post.mk
index 516adbc8f4efcd88018de826cd9ef47c1e5d7ab2..6f6d6c6c5423cc5d39c916ee2c88eb13cda7b188 100644 (file)
@@ -1,19 +1,35 @@
 
 include $(BASEDIR)/Rules.mk
 
-ifneq ($(perfc),y)
-OBJS := $(subst perfc.o,,$(OBJS))
-endif
-ifneq ($(crash_debug),y)
-OBJS := $(patsubst gdbstub.o,,$(OBJS))
-endif
+obj-y += acm_ops.o
+obj-y += bitmap.o
+obj-y += dom0_ops.o
+obj-y += domain.o
+obj-y += elf.o
+obj-y += event_channel.o
+obj-y += grant_table.o
+obj-y += kernel.o
+obj-y += keyhandler.o
+obj-y += lib.o
+obj-y += memory.o
+obj-y += multicall.o
+obj-y += page_alloc.o
+obj-y += rangeset.o
+obj-y += sched_bvt.o
+obj-y += sched_sedf.o
+obj-y += schedule.o
+obj-y += softirq.o
+obj-y += string.o
+obj-y += symbols.o
+obj-y += trace.o
+obj-y += timer.o
+obj-y += vsprintf.o
+obj-y += xmalloc.o
 
-default: common.o
-common.o: $(OBJS)
-       $(LD) $(LDFLAGS) -r -o common.o $(OBJS)
+obj-$(perfc)       += perfc.o
+obj-$(crash_debug) += gdbstub.o
 
-clean:
-       rm -f *.o *~ core
+include $(BASEDIR)/Post.mk
 
 # Object file contains changeset and compiler information.
 kernel.o: $(BASEDIR)/include/xen/compile.h
index 21e524300489313318776b508109dc51e24ab959..88b7ad93a62aafecde672a406359e18beb62e704 100644 (file)
@@ -1,11 +1,5 @@
-
 include $(BASEDIR)/Rules.mk
 
-OBJS := tables.o
-
-default: driver.o
-driver.o: $(OBJS)
-       $(LD) $(LDFLAGS) -r -o driver.o $(OBJS)
+obj-y += tables.o
 
-clean:
-       rm -f *.o *~ core
+include $(BASEDIR)/Post.mk
index 9633fb7134fcfb7c97a57602c90fbd06afc51763..40fc709764d68ec025e7eb1ce84b440a948a3ead 100644 (file)
@@ -1,12 +1,10 @@
-
 include $(BASEDIR)/Rules.mk
 
-default: driver.o
-driver.o: $(OBJS)
-       $(LD) $(LDFLAGS) -r -o driver.o $(OBJS)
+obj-y += console.o
+obj-y += ns16550.o
+obj-y += serial.o
 
-clean:
-       rm -f *.o *~ core
+include $(BASEDIR)/Post.mk
 
 # Object file contains changeset and compiler information.
 console.o: $(BASEDIR)/include/xen/compile.h